package com.yupi.yupicturebackend.model.dto.picture;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 图片颜色信息
 *
 * @author yupi
 */
@Data
public class PictureColorInfo implements Serializable {

    /**
     * 主要颜色（十六进制）
     */
    private String dominantColor;

    /**
     * 颜色调色板（前10个主要颜色）
     */
    private List<String> colorPalette;

    /**
     * 颜色分布（颜色->像素数量）
     */
    private Map<String, Integer> colorDistribution;

    /**
     * 色调描述
     */
    private String colorTone;

    /**
     * 亮度 (0-1)
     */
    private Double brightness;

    /**
     * 对比度 (0-1)
     */
    private Double contrast;

    /**
     * 饱和度 (0-1)
     */
    private Double saturation;

    /**
     * 色温描述
     */
    private String colorTemperature;

    private static final long serialVersionUID = 1L;
}
